/*   
 * Copyright (c) 2010-2020 DMGIS Ltd. All Rights Reserved.   
 *   
 * This software is the confidential and proprietary information of   
 * DMGIS. You shall not disclose such Confidential Information   
 * and shall use it only in accordance with the terms of the agreements   
 * you entered into with DMGIS.   
 *   
 */
package com.dmgis.qxfw.dataservice.businessservice.cdyj.service;


import com.dmgis.qxfw.dataservice.businessservice.api.entity.qx.*;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.yj.disweather_moni_condition;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.yj.disweather_moni_info;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.yj.warning;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.zy.base_product;
import com.dmgis.qxfw.dataservice.businessservice.common.domain.ActualElemQuery;
import com.dmgis.qxfw.dataservice.businessservice.common.domain.MsgMediumSmallScale;
import com.dmgis.qxfw.dataservice.businessservice.common.entity.ActualData;


import java.util.Date;
import java.util.List;

public interface IEmergencyService {

	/**
	 * 根据名称和id查询安监站点
	 * @param staName
	 * @param staId
	 * @return
	 */
	List<special_srv_station> getAnjianByNameandId(String staName, String staId);

	/**
	 * 获取安监预报根据半径精度纬度
	 * @param r 半径
	 * @param lon 精度
	 * @param lat 纬度
	 * @return
	 */
	List<township_forecasttemp> getAnjianFcst(String r, String lon, String lat);

	/**
	 * 获取安监实况
	 * @param elemQuery
	 * @return
	 */
	List<MsgMediumSmallScale> getAnjianSKInfo(ActualElemQuery elemQuery);


	/**
	 * 获取应急常规服务产品信息
	 * @return
	 */
	List<base_product> getYjWord();

	public  List<disweather_moni_condition> InitdisasterType();



	public List<disweather_moni_info>  GetdisasterInfo(disweather_moni_info info);

	public List<disweather_moni_info>  ShowDisaster(String time, String type);

	/**
	 * 初始化水文站点信息
	 * @return
	 */
	public List<water_station>  WeaterStation();

	/**
	 * 初始化水情最新时间
	 * @return
	 */
	public Date initWeater();




	/**
	 * 查询水文站点数据根据站点和时间
	 * @param station
	 * @param date
	 * @return
	 */
	public List<water>  Water(List<String> station, String date);


	/**
	 * 水文监测值曲线值
	 * @param startDate
	 * @param endDate
	 * @param stationname
	 * @return
	 */
	public   List<water> WaterChart(String startDate, String endDate, String stationname);


	/**
	 * 查询火源点最新时间
	 * @return
	 */
	public Date initFireTime();

	/**
	 * 根据时间查询火源点信息
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	public List<satellitenephoram3> getFirepoint(String startDate, String endDate);

	/**
	 * 灾害性天气历史对比曲线图
	 * @param startDate 开始时间
	 * @param endDate	结束时间
	 * @param stationid	站点id
	 * @param element	类型
	 * @param chartType 曲线图类型
	 * @return
	 */
	List<ActualData> qxElementQuery(String startDate, String endDate, String stationid, String element, String chartType);

	//实况
	List<msgmediumsmallscale> qxElementQuery(String startDate, String endDate);

	/*查询时间段内的预警信息号*/
	List<warning> getWarningInfo(String startDate, String endDate, int i);
}
